/**
 * @作者 : JW (qq3247681675)
 * 精简版 SwipeMenuLayout
 */

@外部Java文件("../java/SwipeMenuLayout.java")
@导入Java("com.SwipeMenuLayout.jw.SwipeMenuLayout")
类 侧滑菜单布局 : 布局组件
	@code
	public #<侧滑菜单布局>(android.content.Context context) {
        super(context);
    }

    @Override
    public SwipeMenuLayout onCreateView(android.content.Context context) {
        SwipeMenuLayout view = new SwipeMenuLayout(context);
        return view;
    }

    @Override
    public SwipeMenuLayout getView() {
        return (SwipeMenuLayout) view;
    }
	@end
	
	// 之所以是 "添"XXX 是因为方便点击监听器 分开判断点击的是哪个菜单组件
	// 当然你也可以只写一个，与上版行为一致
	方法 添侧滑菜单容器(容器 : 组件容器)
		添侧滑菜单布局(容器.取根布局())
	结束 方法
	方法 添侧滑菜单布局(布局 : 可视化组件)
		添加组件(布局)
	结束 方法
	
	方法 取侧滑菜单布局() : 可视化组件[]
		如果 取子组件数量() > 1 则
			// "-1" 是因为第一个布局应当为内容组件，后面的才应该都为菜单组件
			变量 菜单组件数 : 整数 = 取子组件数量() - 1
			变量 菜单组件组 : 可视化组件[菜单组件数]
			循环(i, 0, 菜单组件数)
				菜单组件组[i] = 取子组件(i + 1)
			结束 循环
			返回 菜单组件组
		结束 如果
		返回 空
	结束 方法
	
	// 设置侧滑的布局是在左边(即为向右滑)，默认为假，即为右边
	属性写 侧滑是否在左边(是否 : 逻辑型)
		code getView().setEnableLeftMenu(#是否);
	结束 属性
	
	/*
 	  是否开启阻塞效果 默认开启。
  	 举个例子 比如你把item1的侧滑菜单划出来了，你继续滑动item2的，
 	  这是默认是开启阻塞效果的，在你滑动item2的时候 会先关闭item1的菜单，
 	  需要再次滑动item2才可以（qq是这样子的）
 	  如果关闭这个效果，你在滑动item2的同时会同时关闭item1
	 */
	属性写 启用阻塞效果(是否 : 逻辑型)
		code getView().setOpenChoke(#是否);
	结束 属性
	
	/*
	是否开启点击菜单后自动关闭菜单，默认false.
	思来想去决定还是把这个交给开发者决定应该在什么合适的时候来关闭
 	*/
	属性写 是否点击菜单后自动关闭菜单(是否 : 逻辑型)
		code getView().setClickMenuAndClose(#是否);
	结束 属性
	
	属性读 是否展开() : 逻辑型
		code return getView().isExpandMenu();
	结束 属性
	
	// 动画默认 250ms
	方法 展开菜单(是否带动画 : 逻辑型 = 真)
		如果 是否带动画 则
			code getView().open();
		否则
			code getView().quickOpen();
		结束 如果
	结束 方法
	
	// 动画默认 250ms
	方法 收起菜单(是否带动画 : 逻辑型 = 真)
		如果 是否带动画 则
			code getView().close();
		否则
			code getView().quickClose();
		结束 如果
	结束 方法
	
	// 默认 250ms
	属性写 收展菜单动画时长(时长 : 整数)
		code getView().setAnimDuration(#时长);
	结束 属性
	
	// 默认 禁止
	属性写 是否快速滑动时越界回弹(是否 : 逻辑型)
		code getView().setEnableOverScroll(#是否);
	结束 属性
	
	// 详情请看 /侧滑菜单监听器.t
	方法 置菜单展开状态监听器(监听器 : 侧滑菜单展开状态监听器)
		code getView().setSwipeMenuStateListener(#监听器);
	结束 方法
	
	// 详情请看 /侧滑菜单监听器.t
	方法 置菜单点击监听器(监听器 : 侧滑菜单点击监听器)
		code getView().setSwipeMenuClickListener(#监听器);
	结束 方法
结束 类